草庐IT

R textConnection速度慢

全部标签

c++ - C结构指针解引用速度

我对指针解除引用的速度有疑问。我有这样的结构:typedefstruct_TD_RECTTD_RECT;struct_TD_RECT{doubleleft;doubletop;doubleright;doublebottom;};我的问题是,哪一个会更快,为什么?案例1:TD_RECT*pRect;...for(i=0;ileft)...if(p[i].x>pRect->right)...if(p[i].ytop)...if(p[i].y>pRect->bottom)...}案例2:TD_RECT*pRect;doubleleft=pRect->left;doubletop=pRect

c++ - 添加打印语句可将代码速度提高一个数量级

我在一段C/C++代码中遇到了一段极其奇怪的性能行为,正如标题中所建议的,我不知道如何解释。这是一个与我发现的一样接近最小的工作示例[编辑:请参阅下面的较短示例]:#include#include#includeusingnamespacestd;constintpp=29;typedefcomplexcdbl;intmain(){cdblff[pp],gg[pp];for(intii=0;ii(pp);for(intxx=0;xx(pp*pp);}for(intii=0;ii以下是在我的系统上运行它的结果:me@mine$g++-otest.elftest.cc-Wall-Wextr

c++ - glUseProgram() 和速度之后 uniform 的行为

glUseProgram()有多快?有没有更好(更快)的东西?:这是我的想法:使用1个通用着色器程序,但具有许多输入设置和属性(每个图形类的设置)为每个图形类使用1个以上的着色器更改着色器程序后uniform处于什么状态?它们是否保存值(例如,矩阵的值)?以下是我认为#1的好处:不使用glUseProgram()#2的好处:无矩阵变化(例如,如果Menu类和Scene3D类具有不同的投影矩阵) 最佳答案 这两个选项中哪个更好在很大程度上取决于这些着色器的作用、它们的不同程度以及您设置的属性/uniform数量以及它们的更改频率。没有

c++ - 在没有分析器的情况下在 C++ 中测试代码速度的最佳方法,或者尝试没有意义?

关于SO,有很多关于性能分析的问题,但我似乎没有找到全貌。涉及的问题很多,大多数问答一次都忽略了几个问题,或者没有证明他们的建议是合理的。我在想什么。如果我有两个功能做同样的事情,并且我对速度上的差异感到好奇,那么在没有外部工具、使用计时器的情况下测试它是否有意义,或者在测试中编译会不会对结果产生很大影响?我问这个是因为如果它是明智的,作为一个C++程序员,我想知道它应该如何最好地完成,因为它们比使用外部工具简单得多。如果有道理,让我们继续处理所有可能的陷阱:考虑这个例子。以下代码显示了执行同一操作的两种方法:#include#include#includetypedefunsigne

c++ - QT进度条速度

QT有没有提供控制进度条速度的函数?例如,如果我希望它每1秒增加1%,有没有任何QT方法可以做到这一点,而不是使用循环并在每次值更改之间休眠1秒? 最佳答案 您可以使用QTimeLine为了这。文档中的详细描述给出了您想要的示例。 关于c++-QT进度条速度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6341828/

c++ - basic_string 文字在编译时速度更快还是处理得更好?

在浏览C++14/C++1y(n3690)草案时,我注意到在第21.7节中引入了basic_string文字后缀:inlinenamespaceliterals{inlinenamespacestring_literals{//21.7,suffixforbasic_stringliterals:stringoperator""s(constchar*str,size_tlen);u16stringoperator""s(constchar16_t*str,size_tlen);u32stringoperator""s(constchar32_t*str,size_tlen);wstr

c# - C# 与 C++ 中虚拟调用的速度

我似乎记得在某处读到过,相对而言,C#中虚拟调用的成本不如C++中高。这是真的?如果是这样-为什么? 最佳答案 C#虚拟调用必须检查“this”是否为空,而C++虚拟调用则不需要。所以我一般看不出为什么C#虚拟调用会更快。在特殊情况下,C#编译器(或JIT编译器)可能能够比C++编译器更好地内联虚拟调用,因为C#编译器可以访问更好的类型信息。在C++中,调用方法指令有时可能会更慢,因为C#JIT可能会使用更快的指令,它只处理一个小的偏移量,因为它对运行时内存布局和处理器模型了解得更多一个C++编译器。然而,我们在这里最多谈论的是少数

c++ - 二次曲线速度

我正在编写一个2d游戏,我在相机空间中有鸟。我想让它们飞起来。所以,我生成了3个随机点。第一个是左上侧,第二个:中下侧,第三个:右上侧。结果我得到了180度旋转的三角形。为了让一只鸟通过曲线的路径移动,我有一个t参数,它在每一帧(渲染循环)中增加一些增量。问题在于,在不同的弯道中,鸟类的速度不同。如果三角形“宽”(1),则速度较慢,如果按Y坐标拉伸(stretch)(2),则速度非常快。但我想让速度在不同的曲线上相等。从逻辑上讲,我必须更改delta,它附加在每条曲线的每一帧上。我试过这样解决:通过对2个vector的长度求和求出曲线的长度:P1P2和P2P3。我已经定义了每帧1虚拟米

c++ - C++ 的最佳(速度)任意精度库是什么?

这个问题在这里已经有了答案:Whatarethebest(portable)cross-platformarbitrary-precisionmathlibraries?[closed](5个答案)关闭8年前。我需要可用于C++的最快的库。我的平台将是支持float的x86和x86-64。

c++ - 在 C++ 中访问原子变量的速度有多快

我的问题是使用C++0xactomic类访问C++中的原子变量有多快?在缓存级别发生了什么。假设一个线程正在读取它,它是否需要进入RAM,或者它可以从它正在执行的核心的缓存中读取?假设架构是x86。我特别想知道一个线程是否只是从它读取,而当时没有其他线程正在写入,惩罚是否与读取普通变量相同。如何访问原子变量。是否每个读取隐式都涉及写入,就像在比较和交换中一样?原子变量是通过比较和交换实现的吗? 最佳答案 如果你想要原始数据,AngerFog的datalistings他的优化手册应该也有用,intelsmanuals有几个部分详细介绍